package com.project.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.project.bean.RoleBean;

import java.util.List;

public interface IRoleService {
    /**
     * 修改用户角色
     * 输入：用户id，角色id集合
     * 处理：根据用户id，角色id集合，修改用户角色
     * 返回：ok
     */
    public void updateRole(Integer useId, List<Integer> roleIdList);
    /**
     * 分页查询所有角色信息
     * 输入：页码
     * 处理：分页查询所有角色信息
     * 输出：分页对象
     * 角色信息：角色编号，角色名称
     * @return
     */
    public IPage<RoleBean> cutFind(Integer pageNum);
    /**
     * 添加角色
     * 输入：角色名称，权限id集合
     * 处理：添加角色，并添加角色拥有的权限
     * 输出：ok
     */
    public void addRole(String roleName,List<Integer> gradeIdList);
    /**
     * 查看角色
     * 输入：角色id
     * 处理：根据角色id查看角色信息，并查看角色拥有的权限
     * 返回：角色对象
     * 角色信息：角色ID，角色名称，权限集合
     * 权限信息：权限ID，权限名称
     * @param roleId
     * @return
     */
    public RoleBean findByRoleId(Integer roleId);
    /**
     * 修改角色权限
     * 输入：角色id，权限id集合
     * 处理：根据角色id和权限id集合，修改角色权限
     * 输出：ok
     * @param roleId
     * @param gradeIdList
     */
    public void update(Integer roleId,List<Integer> gradeIdList);
}
